package cn.xuqiudong.rpc.registry;

import cn.xuqiudong.rpc.common.annotathion.XqdExtension;
import cn.xuqiudong.rpc.common.constants.ConfigKey;

/**
 * 描述: 注册中心工厂：选择合适的注册中心，默认为zookeeper， 支持扩展
 * @author Vic.xu
 * @date 2022-02-15 11:23
 */
@XqdExtension(value = "zookeeper", configKey = ConfigKey.REGISTRY_CONFIG)
public interface RegistryFactory {

    /**
     * 连接到注册中心
     * @param address 注册中心地址
     * @return
     */
    Registry getRegistry(String address);

}
